const mongoose = require('mongoose')

const schema = new mongoose.Schema({
	name: { type: String },
	avatar: { type: String },
	banner: { type: String },
	title: { type: String },
	categories: [{ type: mongoose.SchemaTypes.ObjectId, ref: 'Category' }],
	scores: {
		difficult: { type: Number },
		skills: { type: Number },
		attack: { type: Number },
		survive: { type: Number },
	},
	skills: [{
		icon: { type: String },
		name: { type: String },
		delay: { type: String },
		cost: { type: String },
		description: { type: String },
		tips: { type: String },
	}],
	items1: [{ type: mongoose.SchemaTypes.ObjectId, ref: 'Item' }],
	items2: [{ type: mongoose.SchemaTypes.ObjectId, ref: 'Item' }],
	usageTips: { type: String },
	battleTips: { type: String },
	teamTips: { type: String },
	partners: [{
		hero: { type: mongoose.SchemaTypes.ObjectId, ref: 'Hero' },
		description: { type: String },
	}],
})

module.exports = mongoose.model('Hero', schema, 'heroes')